﻿namespace Traffic.Entity;

/// <summary>
/// 出行约车订单消费明细
/// </summary>
public partial class AppointOrderListCostInfo
{
    public int Id { get; set; }

    public int OrderId { get; set; }

    public decimal Total { get; set; }

    /// <summary>
    /// 订单总里程
    /// </summary>
    public string? Mileage { get; set; }

    /// <summary>
    /// 订单总时长
    /// </summary>
    public string? Min { get; set; }

    /// <summary>
    /// 乘客支付金额（优惠前）
    /// </summary>
    public string? ActualPayAmount { get; set; }

    /// <summary>
    /// 乘客支付金额(actualPayAmount-couponSettleAmout)
    /// </summary>
    public string? CustomerPayPrice { get; set; }

    /// <summary>
    /// 基础价(套餐资费)
    /// </summary>
    public string? BasePrice { get; set; }

    /// <summary>
    /// 基础价包含公里
    /// </summary>
    public string? IncludeMileage { get; set; }

    /// <summary>
    /// 基础价包含时长(单位：分钟)
    /// </summary>
    public string? IncludeMinute { get; set; }

    /// <summary>
    /// 优惠券抵扣金额
    /// </summary>
    public string? CouponSettleAmout { get; set; }

    /// <summary>
    /// 抹零费
    /// </summary>
    public string? DecimalsFees { get; set; }

    /// <summary>
    /// 司机代收
    /// </summary>
    public string? DriverPay { get; set; }

    /// <summary>
    /// 折扣价格
    /// </summary>
    public string? DynamicPrice { get; set; }

    /// <summary>
    /// 高峰时长
    /// </summary>
    public string? HotDuration { get; set; }

    /// <summary>
    /// 高峰时长费
    /// </summary>
    public string? HotDurationFees { get; set; }

    /// <summary>
    /// 高峰里程
    /// </summary>
    public string? HotMileage { get; set; }

    /// <summary>
    /// 高峰里程费
    /// </summary>
    public string? HotMileageFees { get; set; }

    /// <summary>
    /// 高峰单价(里程)
    /// </summary>
    public string? PeakPrice { get; set; }

    /// <summary>
    /// 高峰单价(时长)
    /// </summary>
    public string? PeakPriceTime { get; set; }

    /// <summary>
    /// 长途里程
    /// </summary>
    public string? LongDistanceNum { get; set; }

    /// <summary>
    /// 长途费
    /// </summary>
    public string? LongDistancePrice { get; set; }

    /// <summary>
    /// 长途单价(里程)
    /// </summary>
    public string? LongPrice { get; set; }

    /// <summary>
    /// 夜间服务时长
    /// </summary>
    public string? NighitDuration { get; set; }

    /// <summary>
    /// 夜间服务时长费
    /// </summary>
    public string? NighitDurationFees { get; set; }

    /// <summary>
    /// 夜间服务里程
    /// </summary>
    public string? NightDistanceNum { get; set; }

    /// <summary>
    /// 夜间服务里程费
    /// </summary>
    public string? NightDistancePrice { get; set; }

    /// <summary>
    /// 夜间服务费（里程）单价
    /// </summary>
    public string? NightPrice { get; set; }

    /// <summary>
    /// 夜间服务费（时长）单价
    /// </summary>
    public string? NightPriceTime { get; set; }

    /// <summary>
    /// 超里程数
    /// </summary>
    public string? OverMilageNum { get; set; }

    /// <summary>
    /// 超里程费
    /// </summary>
    public string? OverMilagePrice { get; set; }

    /// <summary>
    /// 里程费小计：平峰里程+高峰里程
    /// </summary>
    public string? OverMilageNumTotal { get; set; }

    /// <summary>
    /// 超时长数
    /// </summary>
    public string? OverTimeNum { get; set; }

    /// <summary>
    /// 超时长费
    /// </summary>
    public string? OverTimePrice { get; set; }

    /// <summary>
    /// 时长费小计：平峰时长+高峰时长
    /// </summary>
    public string? OverTimeNumTotal { get; set; }

    /// <summary>
    /// 等待费用
    /// </summary>
    public string? WaitingFee { get; set; }

    /// <summary>
    /// 等待时长
    /// </summary>
    public string? WaitingMinutes { get; set; }

    /// <summary>
    /// 其他费用(包含停车费、高速费、机场服务费、食宿费、语音服务费)
    /// </summary>
    public string? OtherCost { get; set; }

    /// <summary>
    /// 分钟定价
    /// </summary>
    public string? TimePrice { get; set; }

    /// <summary>
    /// 里程定价
    /// </summary>
    public string? MileagePrice { get; set; }

    /// <summary>
    /// 指定司机费，如无该项功能可忽略
    /// </summary>
    public string? DesignatedDriverFee { get; set; }

    /// <summary>
    /// 减免金额
    /// </summary>
    public string? ReducePrice { get; set; }

    /// <summary>
    /// 减免描述
    /// </summary>
    public string? ReducePriceDesc { get; set; }
}
